/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fachada;

import bean.CaracteristicasConsulta;
import bean.PruebaResistencia;
import conexion.Conexion;
import dao.factory.DAOFisico1Factory;
import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 *
 * @author Usuario
 */
public class FachadaFisico1 {

    public String insertarPrueba50m(CaracteristicasConsulta oCaracteristicasConsulta) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().insertarPrueba50m(conn, oCaracteristicasConsulta);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public ResultSet conseguirPacientesDia(String pull, Date fecha) {
        ResultSet arrReturn = null;
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            arrReturn = DAOFisico1Factory.getDAO().conseguirPacientesDia(conn, pull, fecha);
            conn.commit();
            return arrReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {
                //Reportar en log y enviar a paginas de error
                }
        }
        return arrReturn;
    }


    public String insertarPruebaResistencia(PruebaResistencia oPruebaResistencia) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().insertarPruebaResistencia(conn, oPruebaResistencia);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public String insertarDiagnosticoResistencia(CaracteristicasConsulta oCaracteristicasConsulta) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().insertarDiagnosticoResistencia(conn, oCaracteristicasConsulta);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public String insertarCaracteristicaResistencia(CaracteristicasConsulta oCaracteristicasConsulta) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().insertarCaracteristicaResistencia(conn, oCaracteristicasConsulta);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }


    public ArrayList buscarResultadosResistencia(String paciente, String evaluacion) {
        ArrayList arrReturn = null;
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            arrReturn = DAOFisico1Factory.getDAO().buscarResultadosResistencia(conn, paciente, evaluacion);
            conn.commit();
            return arrReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {
                //Reportar en log y enviar a paginas de error
            }
        }
        return arrReturn;
    }

    public ArrayList buscarResultadosResistenciaOrganica(String paciente, String evaluacion) {
        ArrayList arrReturn = null;
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            arrReturn = DAOFisico1Factory.getDAO().buscarResultadosResistenciaOrganica(conn, paciente, evaluacion);
            conn.commit();
            return arrReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {
                //Reportar en log y enviar a paginas de error
            }
        }
        return arrReturn;
    }

    public String totalResistenciaInstitucion(String institucion) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().totalResistenciaInstitucion(conn, institucion);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public String totalVelocidadInstitucion(String institucion) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().totalVelocidadInstitucion(conn, institucion);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public String puestoResistenciaTotal(String institucion, String cedula) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().puestoResistenciaTotal(conn, institucion, cedula);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }

    public String puestoVelocidadTotal(String institucion, String cedula) {
        String sReturn = "";
        Connection conn = null;
        boolean rollback = false;
        try {
            conn = Conexion.establecerConnection();
            conn.setAutoCommit(false);
            sReturn = DAOFisico1Factory.getDAO().puestoVelocidadTotal(conn, institucion, cedula);
            conn.commit();
            return sReturn;
        } catch (Exception e) {
            rollback = true;
        //Reportar en log y enviar a paginas de error
        } finally {
            try {
                if (conn != null) {
                    if (rollback) {
                        conn.rollback();
                    }
                    conn.close();
                }
            } catch (SQLException e) {

                Logger.getLogger(FachadaFisico1.class.getName()).log(Level.SEVERE, e.getMessage(), "Descripcion");
            //Reportar en log y enviar a paginas de error
            }
        }
        return sReturn;
    }
}
